#pragma once
#include "../obj_interface/ObjAxis3.h"

class ObjAxis3ImpGL :
	public ObjAxis3
{
public:
	ObjAxis3ImpGL(Point3f origin, float size, bool bShow = true);
	virtual ~ObjAxis3ImpGL(void);

	virtual void Rotate(float angle, float axisX, float axisY, float axisZ);
	virtual void Scale(float scaleX, float scaleY, float scaleZ);
	virtual void Translate(float transX, float transY, float transZ);
	
	virtual void Update();
	virtual void Paint();

private:
	std::auto_ptr<ObjLine> m_axisX;
	std::auto_ptr<ObjLine> m_axisY;
	std::auto_ptr<ObjLine> m_axisZ;
};

